layui.define(['jquery'], function(exports){
    let $ = layui.jquery;
    let obj = {
        get: function (url, data, callback) {
            $.ajax({
                url: url,
                type: 'get',
                data: data,
                /*是否异步*/
                async: true,
                /*返回的数据类型*/
                dataType:"json",//返回数据类型
                /*这个值是默认的传参方式, 默认可以不指定, 只有传递json时需要指定*/
                contentType: 'application/x-www-form-urlencoded',
                success: callback
            });
        },
        post: function (url, data, callback) {
            $.ajax({
                url: url,
                type: 'post',
                data: data,
                /*是否异步*/
                async: true,
                /*返回的数据类型*/
                dataType:"json",//返回数据类型
                /*这个值是默认的传参方式, 默认可以不指定, 只有传递json时需要指定*/
                contentType: 'application/x-www-form-urlencoded',
                success: callback
            });
        },
        put: function (url, data, callback) {
            $.ajax({
                url: url,
                type: 'put',
                data: data,
                /*是否异步*/
                async: true,
                /*返回的数据类型*/
                dataType:"json",//返回数据类型
                /*这个值是默认的传参方式, 默认可以不指定, 只有传递json时需要指定*/
                contentType: 'application/x-www-form-urlencoded',
                success: callback
            });
        },
        delete: function (url, data, callback) {
            $.ajax({
                url: url,
                type: 'delete',
                data: data,
                /*是否异步*/
                async: true,
                /*返回的数据类型*/
                dataType:"json",//返回数据类型
                /*这个值是默认的传参方式, 默认可以不指定, 只有传递json时需要指定*/
                contentType: 'application/x-www-form-urlencoded',
                success: callback
            });
        },
        patch: function (url, data, callback) {
            $.ajax({
                url: url,
                type: 'patch',
                data: data,
                /*是否异步*/
                async: true,
                /*返回的数据类型*/
                dataType:"json",//返回数据类型
                /*这个值是默认的传参方式, 默认可以不指定, 只有传递json时需要指定*/
                contentType: 'application/x-www-form-urlencoded',
                success: callback
            });
        }
    };
    //输出接口
    exports('httpUtil', obj);
});